home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #6 / Amiga Plus CD - 2004 - No. 06.iso / AmiSoft / Util / libs / ttengine.readme.txt < prev   
Text File  |  1978-04-17  |  4KB  |  86 lines

  1. Short:        TrueType text rendering engine (v 6.6)
  2. Author:       krashan@teleinfo.pb.bialystok.pl
  3. Uploader:     krashan@teleinfo.pb.bialystok.pl
  4. Type:         util/libs
  5. Distribution: public domain
  6.  
  7. version:  6.6 (4.5.2004)
  8. requires: OS 3.0+, 68020 or MorphOS 1.3
  9.  
  10. The library is fast, AmigaOS friendly TrueType render engine. It has
  11. nothing to do with Amiga outline font system. This system has a lot of
  12. limitations which make it useless for high speed and quality text
  13. output. If someone wants an integration of TrueType with AmigaOS
  14. bullet.library like outline font system, should consider using
  15. ttf.library. Ttengine.library opens TrueType font by itself and renders
  16. high quality glyphs directly into any RastPort.
  17.  
  18. The render engine of the library is based on FreeType2 project
  19. (http://www.freetype.org). This version of ttrender.library uses 2.1.3
  20. FreeType build.
  21.  
  22. See http://amiga.pl/ttengine for news, downloads, online autodoc and
  23. programming tutorial.
  24.  
  25. CHANGES (last three versions)
  26.  
  27. v 6.4 (18.3.2003)
  28.  
  29.    - mathieeesingtrans.library was opened in too high 38 version, while
  30.      Workbench 3.1 contains v37 one. Fixed.
  31.    - Library base semaphore was initialized too late in initialization code. It
  32.      could result in obtaining uninitialized semaphore and Enforcer hits. Fixed.
  33.    - If initialization of TTEngine failed, function freeing resources was called
  34.      two times producing "memory freed twice" alerts and Enforcer hits. Fixed.
  35.      All the above bugs have been reported by and fixed with help of Halvadjian
  36.      Georges.
  37.  
  38. v 6.5 (10.12.2003)
  39.  
  40.    - Automatic italic font generation now works even when an application does
  41.      not use the font database, but opens the fon directly using TT_FontFile
  42.      tag. In the case specifying TT_FontStyle_Italic will shear the font
  43.      regadless its design style. Feature suggested by Andreas Falkenhahn.
  44.    - MorphOS native PPC version included to the distribution.
  45.  
  46. v 6.6 (4.5.2004)
  47.  
  48.    - Bugfix: COMPLEMENT draw mode with antialiased fonts no more leaves trashes
  49.      when done twice at the same place. It allows for using COMPLEMENT mode as
  50.      an easy way to make moving text brushes. Works as well combined with
  51.      INVERSVID and transparency. Bug reported by Marcin Kwiatkowski.
  52.    - Bugfix: Missing render mode initialization in TT_TextExtent(). Glyph
  53.      bitmaps were not cached if TT_TextExtent() was called before any
  54.      TT_Text() or TT_TextLegnth() on this rastport. It caused significant
  55.      slowdown of TT_TextExtent(). Bug reported by Darius Brewka.
  56.    - Bugfix: If temporary RastPort was used with NULL BitMap, this NULL pointer
  57.      was passed to GetCyberMapAttr(). It might lead to Enforcer read hits. Now
  58.      if RastPort's BitMap is NULL, antialiased render mode is assumed and
  59.      GetCyberMapAttr() is not called.
  60.    - Fixed "DetachedRastPort" example code to work on RGB screens. Color 1 in
  61.      colormap of a window opened on Workbench is usually black. Rendering black
  62.      text on black (BMF_CLEAR) bitmap usually results just in black window
  63.      contents... Changed text color to 2 (usually white). Why it worked on
  64.      planar or LUT bitmaps? Clearing such bitmap does not clear to black but to
  65.      background color (gray on most setups).
  66.  
  67. FEATURES
  68.  
  69. The library expands FreeType functionality making usage of TrueType
  70. fonts easy and comfortable. Below you can find key features:
  71.  
  72.    - renders whole strings (not single glyphs) with kerning.
  73.    - antialiasing to any (not neccesarily uniform color) background.
  74.    - user adjustable gamma correction.
  75.    - optional text transparency.
  76.    - system compatible output to any (including planar) RastPort.
  77.    - supports JAM1. JAM2, INVERSVID, COMPLEMENT RastPort modes.
  78.    - supports 8-bit to Unicode mapping with "ENV:ttfcodepage" table
  79.      compatible with ttf.library.
  80.    - allows for direct 16/32-bit Unicode string rendering.
  81.    - supports ISO-8859 and UTF-8 text encodings.
  82.    - easy to use, graphics.library like API.
  83.    - efficient system-wide glyph cache system.
  84.    - font database system allows flexible font files storage and
  85.      advanced faces classification.
  86.